package com.company.project.demo;

import java.lang.reflect.Field;

/**
 * @Author: zhaoqi
 * @Date: 11/6/2019 5:55 PM
 * @Version 1.0
 */

//3：*********** 注解处理器 ***************/
public class FruitInfoUtil {


    public static void main(String[] args) {
        FruitInfoUtil.getFruitInfo(Apple.class);
        /***********输出结果***************/
        // 供应商编号：1 供应商名称：陕西红富士集团 供应商地址：陕西省西安市延
    }



    public static void getFruitInfo(Class<?> clazz) {
        String strFruitProvicer = "供应商信息：";
        Field[] fields = clazz.getDeclaredFields();//通过反射获取处理注解
        for (Field field : fields) {
            if (field.isAnnotationPresent(FruitProvider.class)) {
                FruitProvider fruitProvider = (FruitProvider) field.getAnnotation(FruitProvider.class);
        //注解信息的处理地方
                strFruitProvicer = " 供应商编号：" + fruitProvider.id() + " 供应商名称："
                        + fruitProvider.name() + " 供应商地址："+ fruitProvider.address();
                System.out.println(strFruitProvicer);
            }
        }
    }
}
